/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.srm.prueba;

import co.srm.dao.JPAGenericDAO;
import co.srm.entidades.Cliente;
import co.srm.entidades.Pago;
import co.srm.entidades.Persona;
import co.srm.entidades.Prestamo;
import co.srm.entidades.Usuario;
import co.srm.manejadores.ManejadorPersona;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

/**
 *
 * @author TilZon
 */
public class prueba {

    public static void main(String[] args) {
        JPAGenericDAO<Pago> daoPago = new JPAGenericDAO<Pago>(Pago.class);
        JPAGenericDAO<Cliente> daoCliente = new JPAGenericDAO<Cliente>(Cliente.class);
        JPAGenericDAO<Prestamo> daoPrestamo = new JPAGenericDAO<Prestamo>(Prestamo.class);
        JPAGenericDAO<Persona> daoPersona = new JPAGenericDAO<Persona>(Persona.class);
//
        String UNIDAD_DE_PERSISTENCIA = "SRMPU";
        EntityManagerFactory factory = Persistence.createEntityManagerFactory(UNIDAD_DE_PERSISTENCIA, System.getProperties());
        EntityManager em = factory.createEntityManager();
//
        em.getTransaction().begin();


        List<Persona> persona = daoPersona.get("SELECT p FROM Persona p WHERE p.identificacion="+"123");
                for (Persona p : persona) {
                       System.out.println("p = " + p.getNombres());
        }


////        List<Prestamo> prestamos=daoPrestamo.get("SELECT p FROM Prestamo p WHERE p.estadoActual = '"+Prestamo.EstadoActual.VENCIDO+"' ORDER BY p.fecha ASC");
////        for (Prestamo p : prestamos) {
////            System.out.println("p = " + p.getCliente());
////        }
//         List<Cliente> ides = daoCliente.get("SELECT MAX(c) FROM Cliente c");
//         for (Cliente c : ides) {
//             System.out.println("c = " + c.getNombres());
//
//        }

//       DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
//        Date date = new Date();
//        String datetime=dateFormat.format(date);
//        Date finalt=null;
//        try {
//             finalt = dateFormat.parse(datetime);
//        } catch (ParseException ex) {
//            Logger.getLogger(prueba.class.getName()).log(Level.SEVERE, null, ex);
//        }
//        System.out.println(finalt);
//        Usuario u=new Usuario();
//        Pago p = new Pago();
//        //p.setId(Long.parseLong("1"));
//        p.setAbono(20000.0);
//        p.setFecha(new Date());
//        u.setLogin("user");
//       // u.setFechaRegistro(new Date());
//
//        em.persist(p);
//        em.flush();
//        em.getTransaction().commit();

        em.close();

        //daoPago.save(p);
//       List<Pago> pagos=daoPago.findAll();
//        System.out.println("pagos = " + pagos.size());

    }
}
